package com.example.smartcs.model;

import lombok.Data;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

import java.time.LocalDateTime;

/**
 * 人工干预记录
 * 用于记录人工客服对AI回答的修改历史
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class HumanIntervention {
    private String id;                    // 干预记录ID
    private String sessionId;             // 会话ID
    private String messageId;             // 消息ID
    private String originalResponse;      // AI原始回答
    private String modifiedResponse;      // 修改后的回答
    private String operationType;         // 操作类型
    private String qualityRating;         // 质量评级
    private String remarks;               // 备注说明
    private LocalDateTime timestamp;       // 操作时间
    private String reviewerId;            // 操作人ID

    /**
     * 操作类型枚举
     */
    public enum OperationType {
        EDIT,           // 编辑
        SUPPLEMENT,     // 补充
        REWRITE        // 重写
    }

    /**
     * 质量评级枚举
     */
    public enum QualityRating {
        GOOD,           // 好
        MEDIUM,         // 中
        POOR           // 差
    }
} 